package com.lxf.clouduser.mapper;

import com.lxf.clouduser.bean.UserRatingBean;
import org.springframework.data.elasticsearch.core.SearchHit;
import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;
import org.springframework.stereotype.Component;

import java.util.List;
import java.util.Optional;

/**
 * @author 罗兴发
 * @data 2025/6/23 11:54
 * @description：用户评分-es持久层
 */
@Component
public interface UserRatingItemRepository extends ElasticsearchRepository<UserRatingBean, String> {

    /**
     * 根据用户ID、对象ID以及对象类型查询
     * @param objId 对象ID
     * @param objType 对象类型
     * @param userId 用户ID
     * @return 返回结果集
     */

    Optional<UserRatingBean> findByObjIdAndObjTypeAndUserId(String objId,Integer objType,Integer userId);


    /**
     * 根据对象类型查询
     * @param objType 对象类型
     * @return 返回结果集
     */

    List<SearchHit<UserRatingBean>> findByObjType(Integer objType);


}